filechooserentry: Don't update the folder when completing
authorBenjamin Otte <otte@redhat.com>
Mon, 7 Nov 2011 01:58:26 +0000 (02:58 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 16 Dec 2011 19:09:13 +0000 (20:09 +0100)
The folder is always up to date, there's no need to update it. (If the
folder is not up to date, that is a bug and needs to be fixed
elsewhere.)

gtk/gtkfilechooserentry.c

index 91089982f07d1385a315723bbc2ee9b0b8f010ce..af73ab18b8f110d0328556c821ff7ba45a55e25f 100644 (file)
@@ -676,59 +676,10 @@ gtk_file_chooser_entry_grab_focus (GtkWidget *widget)
 static void
 start_explicit_completion (GtkFileChooserEntry *chooser_entry)
 {
-  RefreshStatus status;
-  gboolean is_error;
-  char *text;
-
-  text = gtk_editable_get_chars (GTK_EDITABLE (chooser_entry),
-                                 0, gtk_editable_get_position (GTK_EDITABLE (chooser_entry)));
-  status = refresh_current_folder_and_file_part (chooser_entry, text);
-  g_free (text);
-
-  is_error = FALSE;
-
-  switch (status)
-    {
-    case REFRESH_OK:
-      g_assert (chooser_entry->current_folder_file != NULL);
-
-      if (chooser_entry->current_folder_loaded)
-       explicitly_complete (chooser_entry);
-      else
-       {
-         chooser_entry->load_complete_action = LOAD_COMPLETE_EXPLICIT_COMPLETION;
-       }
-
-      break;
-
-    case REFRESH_INVALID_INPUT:
-      is_error = TRUE;
-      break;
-
-    case REFRESH_INCOMPLETE_HOSTNAME:
-      is_error = TRUE;
-      break;
-
-    case REFRESH_NONEXISTENT:
-      is_error = TRUE;
-      break;
-
-    case REFRESH_NOT_LOCAL:
-      is_error = TRUE;
-      break;
-
-    default:
-      g_assert_not_reached ();
-      return;
-    }
-
-  if (is_error)
-    {
-      g_assert (chooser_entry->current_folder_file == NULL);
-
-      beep (chooser_entry);
-      chooser_entry->load_complete_action = LOAD_COMPLETE_NOTHING;
-    }
+  if (chooser_entry->current_folder_loaded)
+    explicitly_complete (chooser_entry);
+  else
+    chooser_entry->load_complete_action = LOAD_COMPLETE_EXPLICIT_COMPLETION;
 }
 
 static gboolean